<script type="text/javascript"><!--
$(document).ready(function() {
	$( "#dialog:ui-dialog" ).dialog( "destroy" );
	
	var oid = $( "#order_number" ),
		email = $( "#email" ),
		allFields = $( [] ).add( oid ).add( email ),
		tips = $( ".validateTips" );

	function updateTips( t ) {
		tips
			.text( t )
			.addClass( "ui-state-highlight" );
		setTimeout(function() {
			tips.removeClass( "ui-state-highlight", 1500 );
		}, 500 );
	}

	function checkLength( o, n, min, max ) {
		if ( o.val().length > max || o.val().length < min ) {
			o.addClass( "ui-state-error" );
			updateTips( "Length of " + n + " must be between " +
				min + " and " + max + "." );
			return false;
		} else {
			return true;
		}
	}

	function checkRegexp( o, regexp, n ) {
		if ( !( regexp.test( o.val() ) ) ) {
			o.addClass( "ui-state-error" );
			updateTips( n );
			return false;
		} else {
			return true;
		}
	}
    $( "#order-status-form" ).dialog({
		autoOpen: false,
		height: 550,
		width: 450,
		modal: true,
		buttons: {
			"<?php echo HEADING_ORDER_STATUS; ?>": function() {
				var bValid = true;
				allFields.removeClass( "ui-state-error" );

				bValid = bValid && checkLength( email, "email", 6, 80 );
				bValid = bValid && checkRegexp( oid, /^([0-9])+$/, "<?php echo ERROR_ORDER_STATUS_ORDER_ID; ?>" );
				bValid = bValid && checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "<? echo ENTRY_EMAIL_ADDRESS_CHECK_ERROR; ?>" );
				if ( bValid ) {
					$.post("order_status_check.php", {e: email.val(), o: oid.val(), check: "yes", l: "<?php echo $languages_id; ?>" }, function(data){
						$("#results").empty();
						$("#results").append(data);
					});
				}
			},
			Cancel: function() {
				$("#results").empty();
				$( this ).dialog( "close" );
			}
		},
		close: function() {
			$("#results").empty();
			allFields.val( "" ).removeClass( "ui-state-error" );
		}
	});
    $('#statuscheck').click(function() {
		$( "#order-status-form" ).dialog( "open" );
		return false;
	});
});
--></script>


<div id="order-status-form" title="<?php echo HEADING_ORDER_STATUS; ?>">
<style>
		body { font-size: 62.5%; }
		input.text { margin-bottom:12px; padding: .4em; }
		fieldset { padding:0; border:0; margin-top:25px; }
		h1 { font-size: 1.2em; margin: .6em 0; }
		div#users-contain { width: 350px; margin: 20px 0; }
		div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
		div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
		.ui-dialog .ui-state-error { padding: .3em; }
		.validateTips { border: 1px solid transparent; padding: 0.3em; }
</style>
<div id="results"> </div>
<p class="validateTips">All form fields are required.</p>


	<form>
	<fieldset>
		<label for="order_number"><?php echo ENTRY_ORDER_NUMBER; ?></label>
		<input type="text" name="order_number" id="order_number" class="text ui-widget-content ui-corner-all" /><br/>
		<label for="email"><?php echo ENTRY_EMAIL_ADDRESS; ?></label>
		<input type="text" name="email" id="email" value="" class="text ui-widget-content ui-corner-all" /><br/>
	</fieldset>
	</form>
</div>
